package edu.beyond.employment.commom.util;

/**
 * 使用封装冒泡法对数组进行排序
 * 
 * @author GOBeyond
 * @date 2016年9月4日
 */
/*
 * 使用方法的封装把冒泡法封装成一个工具类
 */
public class ArraySortUtil {
	// 当isASC为true时怎为从小到大的排序 ，否则为从大倒下的排序
	public static void bubbleSort(int[] numbers, boolean isASC) {
		for (int i = 0; i < numbers.length - 1; i++) {
			for (int j = 0; j < numbers.length - i - 1; j++) {
				if (isASC) {
					if (numbers[j] > numbers[j + 1]) {
						int temp = numbers[j];
						numbers[j] = numbers[j + 1];
						numbers[j + 1] = temp;
					}
				} else {
					if (numbers[j] < numbers[j + 1]) {
						int temp = numbers[j];
						numbers[j] = numbers[j + 1];
						numbers[j + 1] = temp;
					}
				}
			}
		}
	}

}
